package Modelo;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ModIngredientes extends Tabla {
/**
 * @uml.property  name="descripcion"
 */
private String Descripcion;
/**
 * @uml.property  name="codIngre"
 */
private int CodIngre;
/**
 * @uml.property  name="cantidad"
 */
double Cantidad;


public ModIngredientes() {
	super.setNombreTabla("Ingredientes");
}

public ModIngredientes(String nombreTabla) {
	super(nombreTabla);
	// TODO Auto-generated constructor stub
}
public ModIngredientes(String nombreTabla, int codIngre, String descripcion,
		double cantidad) {
	super(nombreTabla);
	CodIngre = codIngre;
	Descripcion = descripcion;
	Cantidad = cantidad;
}

/**
 * @return
 * @uml.property  name="cantidad"
 */
public double getCantidad() {
	return Cantidad;
}

/**
 * @param cantidad
 * @uml.property  name="cantidad"
 */
public void setCantidad(double cantidad) {
	Cantidad = cantidad;
}

/**
 * @return
 * @uml.property  name="codIngre"
 */
public int getCodIngre() {
	return CodIngre;
}
/**
 * @param codIngre
 * @uml.property  name="codIngre"
 */
public void setCodIngre(int codIngre) {
	CodIngre = codIngre;
}
/**
 * @return
 * @uml.property  name="descripcion"
 */
public String getDescripcion() {
	return Descripcion;
}
/**
 * @param descripcion
 * @uml.property  name="descripcion"
 */
public void setDescripcion(String descripcion) {
	Descripcion = descripcion;
}


public void Cargar(String Filtro) {
    if(Filtro.equals("")) return;
    try {
        String sql = "select *from \""+super.getNombreTabla()+"\" where " + Filtro;
        //System.out.println("**********+"+sql);
        ProxyConexion bd = new ProxyConexion();
        bd.abrirConexion();
        ResultSet rs = bd.consulta(sql);
        if (rs.next()) {
            this.CodIngre = rs.getInt(1);
            this.Descripcion = rs.getString(2);
            this.Cantidad = rs.getDouble(3);
            setEncontro(true);
        }
        else
            setEncontro(false);

    } catch (SQLException ex) {
        Logger.getLogger(ModIngredientes.class.getName()).log(Level.SEVERE, null, ex);
    }
}

    public void guardar() {
        ProxyConexion bd = new ProxyConexion();
        bd.abrirConexion();
        String sql;
        if(bd.existe(super.getNombreTabla(), "\"CodIngre\"="+CodIngre))
            sql = "update \""+super.getNombreTabla()+"\" set \"Descripcion\"='"+Descripcion+"'," +
            	  "\"Cantidad\"="+Cantidad+" " +
                  "where \"CodIngre\"="+CodIngre;
        else
            sql = "INSERT INTO \""+super.getNombreTabla()+"\" (\"CodIngre\",\"Descripcion\",\"Cantidad\")VALUES(" +
            	" "+CodIngre+" ," +
                "'"+Descripcion+"'," +
                ""+Cantidad+")";

        System.out.println(sql);
        bd.ejecutar(sql);
    }
}